package service;

import dao.MembersInfoDao;
import entity.MembersInfo;
import java.sql.SQLException;
import java.util.List;

public class MembersInfoService {

    private MembersInfoDao membersInfoDao;

    public MembersInfoService() {
        membersInfoDao = new MembersInfoDao();
    }

    /**
     * 获取所有成员信息。
     * @return 成员列表
     * @throws SQLException 如果发生SQL错误
     */
    public List<MembersInfo> getAllMembers() throws SQLException {
        return membersInfoDao.getAllMembers();
    }

    /**
     * 根据成员ID获取成员信息。
     * @param id 成员ID
     * @return 成员对象
     * @throws SQLException 如果发生SQL错误
     */
    public MembersInfo getMemberById(int id) throws SQLException {
        return membersInfoDao.getMemberById(id);
    }

    /**
     * 更新成员信息。
     * @param member 成员对象
     * @return 更新是否成功
     * @throws SQLException 如果发生SQL错误
     */
    public boolean updateMember(MembersInfo member) throws SQLException {
        return membersInfoDao.updateMember(member);
    }

    /**
     * 根据成员ID删除成员信息。
     * @param id 成员ID
     * @return 删除是否成功
     * @throws SQLException 如果发生SQL错误
     */
    public boolean deleteMember(int id) throws SQLException {
        return membersInfoDao.deleteMember(id);
    }
}
